#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include<string>
#include<vector>
#include<any>
#include<algorithm>
#include<sstream>
#include<fstream>
#include<pugixml.hpp>
#include<unordered_map>
#include<functional>
#include<ctime>
#include<chrono>
#include<iomanip>
#include<iostream>

using parameterValue = std::any;

//define parameter value
struct Parameter {
	std::string name;
	std::string type;
	int size=1;
	std::string stringValue;
	parameterValue value;//Store parameter values with any Type
};

//define function call, acquire information via text of logFile
struct FunctionCall {
	std::string action;//enter or leave
	std::string name;//name of function
	std::string time;//timeStamp
	std::vector<Parameter> parameters;
};
